package com.gitee.hljdrl.uikit.view;

import android.content.Context;
import android.content.res.TypedArray;
import android.util.AttributeSet;
import android.view.MotionEvent;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.viewpager.widget.ViewPager;

import com.gitee.hljdrl.uikit.R;


public class UIViewPager extends ViewPager {


    private boolean enableScroll = true;

    public UIViewPager(@NonNull Context context) {
        super(context, null);
    }

    public UIViewPager(@NonNull Context context, @Nullable AttributeSet attrs) {
        super(context, attrs);
        if (attrs != null) {
            TypedArray typedArray = context.obtainStyledAttributes(attrs, new int[]{R.attr.enableScroll});
            enableScroll = typedArray.getBoolean(0, true);
            typedArray.recycle();
        }
    }

    public void setEnableScroll(boolean enableScroll) {
        this.enableScroll = enableScroll;
    }

    @Override
    public boolean onTouchEvent(MotionEvent arg0) {
        if (enableScroll) {
            return super.onTouchEvent(arg0);
        } else {
            return false;
        }
    }

    @Override
    public boolean onInterceptTouchEvent(MotionEvent arg0) {
        if (!enableScroll) {
            return super.onInterceptTouchEvent(arg0);
        } else {
            return false;
        }
    }
}
